package ncku.account.gui;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JMenu;
import javax.swing.JMenuItem;

import ncku.account.event.BarChart;
import ncku.account.event.Launcher;
import ncku.account.event.LineChart;
import ncku.account.event.PieChart;
import ncku.account.gui.toolBarTransaction.New_Transaction;

/*
 	Chart 按鈕的class，裡面有三個按鈕，每個按鈕按下去該執行何種動作都
 * */

public class toolBarChart {
	JMenu chartMenu;
	JMenuItem line_chartItem;
	JMenuItem pie_chartItem;
	JMenuItem bar_chartItem;
	
	public toolBarChart(){
		chartMenu = new JMenu ("圖表");
		
		//新增按鈕並加入listener 
        line_chartItem = new JMenuItem ("折線圖");
        line_chartItem.addActionListener(new Line_Chart());
        //新增按鈕並加入listener 
        pie_chartItem = new JMenuItem ("圓餅圖");
        pie_chartItem.addActionListener(new Pie_Chart());
        //新增按鈕並加入listener 
        bar_chartItem = new JMenuItem ("柱狀圖");
        bar_chartItem.addActionListener(new Bar_Chart());
        
        chartMenu.add (line_chartItem);
        chartMenu.add (pie_chartItem);
        chartMenu.add (bar_chartItem);
        
	}
	
	//此class 為listener，自行寫入動作
	class Line_Chart implements ActionListener{
		//建構式，不需要可刪除
		public Line_Chart(){
		
		}
		//動作函式
		@Override
		public void actionPerformed(ActionEvent e) {
			//這是我直接貼過來，讓你們知道ACTION 在這裡寫而已，你們可以改掉
			 //LineChart.showline();
			 
			//這段code是去掉現有的panel，並加入你自已的panel，add 裡面的new 請放上自已的class
			Launcher.frame.getContentPane().remove(1);
			Launcher.frame.getContentPane().add (BorderLayout.CENTER,new LineChart());
			Launcher.frame.getRootPane().revalidate();
		}
	
	
	}
	
	//此class 為listener，自行寫入動作
	class Pie_Chart implements ActionListener{
		//建構式，不需要可刪除
		public Pie_Chart(){
		
		}
	
		//動作函式
		@Override
		public void actionPerformed(ActionEvent e) {
			//這是我直接貼過來，讓你們知道ACTION 在這裡寫而已，你們可以改掉
			//PieChart.showpie();
			Launcher.frame.getContentPane().remove(1);
			Launcher.frame.getContentPane().add(BorderLayout.CENTER,new PieChart());	
			Launcher.frame.getRootPane().revalidate();
			//這段code是去掉現有的panel，並加入你自已的panel，add 裡面的new 請放上自已的class
			//Launcher.frame.getContentPane().remove(1);
			//Launcher.frame.getContentPane().add (BorderLayout.CENTER,new newtransaction());
			//	Launcher.frame.getContentPane().doLayout();
		}
	}
	//此class 為listener，自行寫入動作
	class Bar_Chart implements ActionListener{
		//建構式，不需要可刪除
		public Bar_Chart(){
		
		}
		//動作函式
		@Override
		public void actionPerformed(ActionEvent e) {
			//這是我直接貼過來，讓你們知道ACTION 在這裡寫而已，你們可以改掉
			//BarChart.showbar();
			 
			//這段code是去掉現有的panel，並加入你自已的panel，add 裡面的new 請放上自已的class
			Launcher.frame.getContentPane().remove(1);
			Launcher.frame.getContentPane().add (BorderLayout.CENTER,new BarChart());
			Launcher.frame.getRootPane().revalidate();
		}
	}
	
	
	
	
	
	
	
}
